package com.briup.jd2511.jd2511_product_source.service;

import com.briup.jd2511.jd2511_product_source.exception.ServiceException;
import com.briup.jd2511.jd2511_product_source.pojo.ManagerHurdles;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface HurdlesService {

    /**
     * 分页/查询栏圈接口
     * @param pageName 页码
     * @param pageSize 每页数量
     * @param hName 栏圈名称
     * @param hMax 栏圈容量
     * @param fhName 栏舍名称
     * @param hEnable 栏圈启用状态
     * @return
     */
    PageInfo<ManagerHurdles> queryAllByPage(Integer pageName,Integer pageSize,String hName,Integer hMax,String fhName,String hEnable) throws ServiceException;

    /**
     * 查询所有的栏圈容量
     * @return
     */
    List<Integer> findAllMax();

    /**
     * 添加/修改栏圈
     * @param managerHurdles
     */
    void saveOrUpdate(ManagerHurdles managerHurdles) throws ServiceException;

    /**
     * 修改栏圈启用状态
     * @param hId
     * @param hEnable
     */
    void updateHurdleEnable(String hId, String hEnable) throws ServiceException;

    /**
     * 批量禁用/启用栏圈状态
     * @param list 批量修改栏圈数据
     * @throws ServiceException
     */
    void updateHEnableBatch(List<Map<String,String>> list) throws ServiceException;

    /**
     * 查询所有启用的栏圈
     * @return
     */
    List<ManagerHurdles> queryAllEnable() throws ServiceException;
}
